﻿using System;
using UnityEngine;

namespace Gp.Scripts.Data {
    public interface IEntityConfig
    {
        public int GetID();
        public string GetName();
        public string GetDesc();
        public string GetIconName();


        public void CopyConfig(IEntityConfig other) {
            CopyConfig(this, other);
        }

        public static void CopyConfig(IEntityConfig template, IEntityConfig newItem) {
            // newItem.Description = template.Description;
            // newItem.Icon = template.Icon;
            // newItem.ItemName = template.ItemName;
            // newItem.GetID = template.GetID;
        }


        public static void AddConfig(IEntityConfig org, IEntityConfig target) {
            // if (string.IsNullOrEmpty(target.Description)) {
            //     target.Description = org.Description;
            // }
            //
            // if (target.Icon == null) {
            //     target.Icon = org.Icon;
            // }
            //
            // if (string.IsNullOrEmpty(target.ItemName)) {
            //     target.ItemName = org.ItemName;
            // }
            //
            // if (string.IsNullOrEmpty(target.GetID)) {
            //     target.GetID = org.GetID;
            // }
            
        }
        
    }
}